<?php

return [
    /*
     * 默认配置，将用于所有模块
     */
    'defaults' => [
        /*
         * 指定 API 调用返回结果的类型：array(default)/object/raw/自定义类名
         */
        'response_type' => 'array',

        /*
         * 使用 ThinkPHP 的缓存系统
         */
        'use_tp_cache' => true,

        /*
         * 日志配置
         *
         * level: 日志级别，可选为：
         *                 debug/info/notice/warning/error/critical/alert/emergency
         * file：日志文件位置(绝对路径!!!)，要求可写权限
         */
        'log' => [
            'default' => 'dev', // 默认使用的 channel，生产环境可以改为下面的 prod
            'channels' => [
                // 测试环境
                'dev' => [
                    'driver' => 'single',
                    'path' => runtime_path('log/wechat.log'),
                    'level' => 'debug',
                ],
                // 生产环境
                'prod' => [
                    'driver' => 'daily',
                    'path' => runtime_path('log/wechat.log'),
                    'level' => 'info',
                ],
            ],
        ],
    ],

    /*
     * 公众号
     */
    'official_account' => [
        'default' => [
            'app_id' => env('WECHAT_OFFICIAL_ACCOUNT_APPID', 'wx8f36259797b48301'),         // AppID
            'secret' => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', '362253339ca6f9a4a18889a4d25c4327'),        // AppSecret
            'token' => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', 'omJNpZEhZeHj1ZxFECKkP48B5VFbk1HP'),          // Token
            'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', 'j6qIlf0gQjK7phHDWqsnfS99qituE76KkyVIJ4p2GOI'),      // EncodingAESKey
            
            /*
             * OAuth 配置
             *
             * scopes：公众平台（snsapi_userinfo / snsapi_base），开放平台：snsapi_login
             * callback：OAuth授权完成后的回调页地址(如果使用中间件，则随便填写。。。)
             */
            'oauth' => [
                'scopes'   => array_map('trim', explode(',', env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_SCOPES', 'snsapi_userinfo'))),
                'callback' => env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_CALLBACK', '/api/wechat/oauth_callback'),
            ],
        ],
    ],

    /*
     * 微信支付
     */
    'payment' => [
        'default' => [
            'sandbox'            => env('WECHAT_PAYMENT_SANDBOX', false),
            'app_id'             => env('WECHAT_PAYMENT_APPID', ''),
            'mch_id'             => env('WECHAT_PAYMENT_MCH_ID', ''),
            'key'                => env('WECHAT_PAYMENT_KEY', ''),
            'cert_path'          => env('WECHAT_PAYMENT_CERT_PATH', ''),    // XXX: 绝对路径！！！！
            'key_path'           => env('WECHAT_PAYMENT_KEY_PATH', ''),     // XXX: 绝对路径！！！！
            'notify_url'         => env('WECHAT_PAYMENT_NOTIFY_URL', ''),   // 默认支付结果通知地址
        ],
    ],
]; 